de.cebis.moccabox.security
Interface IGroupService


public interface IGroupService

Interface, das die Gruppenzugehörigkeit eines Anwenders zu einer Organisation und Rolle kapselt. Das Interface IGroupService verwaltet die Gruppen und Rollen, die der Anwendung zu Grunde liegen. Die Datenbasis des Dienstes wird durch die jeweilige Implementierung bestimmt.

Author:
weichelt

Method Summary
 void addGroup(de.cebis.moccabox.security.domain.Group group)
          Hinzufügen einer neuen Gruppe.
 void addMembership(de.cebis.moccabox.security.domain.Membership membership)
          Hinzufügen einer Mitgliedschaft eines Anwenders zur Gruppe.
 void addMembership(de.cebis.moccabox.security.domain.User user, de.cebis.moccabox.security.domain.Group organisation, de.cebis.moccabox.security.domain.Role role)
          Hinzufügen einer Gruppenzugehörigkeit eines Anwenders.
 de.cebis.moccabox.security.domain.Group[] getGroupsForUser(de.cebis.moccabox.security.domain.User user)
          Zurückliefern aller Gruppen, von denen ein bestimmter Anwender Teil ist.
 de.cebis.moccabox.security.domain.Group[] getSubsidiaries(de.cebis.moccabox.security.domain.Group group)
          Zurückliefern aller Untegruppen einer Gruppe.
 

Method Detail

addMembership

void addMembership(de.cebis.moccabox.security.domain.User user,
                   de.cebis.moccabox.security.domain.Group organisation,
                   de.cebis.moccabox.security.domain.Role role)
Hinzufügen einer Gruppenzugehörigkeit eines Anwenders.

Parameters:
user - Anwender, der zu einer Gruppe hinzugefügt werden soll.
organisation - Gruppe oder Organisation, zu der der Anwender hinzugefügt werden soll.
role - Rolle, in der der Anwender der Gruppe hinzugefügt werden soll.

addGroup

void addGroup(de.cebis.moccabox.security.domain.Group group)
Hinzufügen einer neuen Gruppe.

Parameters:
group - Die Gruppe, die hinzugefügt werden soll.

getSubsidiaries

de.cebis.moccabox.security.domain.Group[] getSubsidiaries(de.cebis.moccabox.security.domain.Group group)
Zurückliefern aller Untegruppen einer Gruppe.

Parameters:
group - Die Gruppe, deren Untergruppen gefragt sind.
Returns:
Die Untergruppen der Gruppe.

addMembership

void addMembership(de.cebis.moccabox.security.domain.Membership membership)
Hinzufügen einer Mitgliedschaft eines Anwenders zur Gruppe.

Parameters:
membership - Mitglied, das hinzugefügt werden soll.

getGroupsForUser

de.cebis.moccabox.security.domain.Group[] getGroupsForUser(de.cebis.moccabox.security.domain.User user)
Zurückliefern aller Gruppen, von denen ein bestimmter Anwender Teil ist.

Parameters:
user - Anwender, dessen Gruppen gefragt sind.
Returns:
Die Gruppen des Anwenders.